﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;

namespace Helena.Areas.Clientes.Models
{
    public class ClienteView
    {
        public int ID { set; get; }

        [DisplayName("Activo")]
        public bool Estado { set; get; }
        
        [DisplayName("Razon Social o Nombre del Cliente")]
        public string RazonSocial { set; get; }
        
        [DisplayName("RUC O DNI")]
        public string Ruc_Dni { set; get; }
        
        [DisplayName("Direccion")]
        public string Direccion { set; get; }
        
        [DisplayName("Telefono")]
        public string Telefono { set; get; }

        public ClienteView() { }

        public ClienteView(Cliente cliente) 
        {
            ID = cliente.ID;
            Estado = cliente.Estado;
            RazonSocial = cliente.RazonSocial;
            Ruc_Dni = cliente.Ruc_Dni;
            Direccion = cliente.Direccion;
            Telefono = cliente.Telefono;
        }

        public Cliente deserializa(InterfazLogicaCliente logica)
        {
            return new Cliente
            {
                ID = this.ID,
                Estado = this.Estado,
                RazonSocial = this.RazonSocial,
                Ruc_Dni = this.Ruc_Dni,
                Direccion = this.Direccion,
                Telefono = this.Telefono
            };
        }
    }
}